#ifndef __WIZ_INNER_MEMEORY_ALLOCATOR_LOKI_HPP__SHANHAOBO_19800429__
#define __WIZ_INNER_MEMEORY_ALLOCATOR_LOKI_HPP__SHANHAOBO_19800429__

#include "./WizInnerMemoryAllocatorLokiChunk.hpp"

namespace Wiz
{
    namespace Inner
    {
        namespace Memory
        {
            namespace Allocator
            {
                namespace Loki
                {
                    struct WIZ_PRIVATE Type
                    {
                        typedef ::Wiz::Inner::Memory::Allocator::Loki::Chunk::Type          tChunk;
                        typedef ::Wiz::Inner::Memory::Allocator::Loki::Chunk::Ptr           tChunkPtr;
                        typedef ::Wiz::Inner::Memory::Allocator::Loki::Chunk::FixedPtr      tChunkFixedPtr;
                        typedef ::Wiz::Inner::Memory::Allocator::Loki::Chunk::Proxy::Type   tChunkProxy;
                        typedef ::Wiz::Inner::Memory::Allocator::Loki::Chunk::Map::Type     tMap;

                        tMap  m_ChunkMap;

                        tChunkFixedPtr NewChunk(::Wiz::Size8::In EleSz, ::Wiz::Count8::In EleCnt);
                        tChunkFixedPtr FindChunk(::Wiz::UInt8::Ptr);
                    };
                } /// end of namespace Loki
            } /// end of namespace Allocator
        } /// end of namespace Memory
    } /// end of namespace Inner
} /// end of namespace Wiz


#endif /*__WIZ_INNER_MEMEORY_ALLOCATOR_LOKI_HPP__SHANHAOBO_19800429__*/

